adalah konsep baru dalam membangun sebuah API, dikembangkan Facebook dan diimplementasikan pada sisi server dan meskipun suatu query language tetapi ia tidak berhubungan secara langsung dengan database.
Artinya GraphQL tidak terbatas untuk database tertentu baik sql ataupun nosql.
Tujuannya adalah untuk mempermudah komunikasi data antara backend dan frontend / mobile aplikasi.
Posisi Graphql ini berada pada sisi client dan server yang berhubungan / mengakses suatu API.
Sistem akan membuat komunikasi antara server dan client dengan struktur skema yang lebih fleksibel, dimana server /backend tidak perlu lagi membuat endpoint untuk setiap request tertentu.
Melainkan client bisa mengatur kolom apa saja yang mau direquest atau dibutuhkan untuk keperluan aplikasinya, tanpa membuat berbagai endpoint diserver.Alias pada client tidak ada lagi request yang boros atau kurang, karena server tidak lagi selalu menentukan apa saja data yang direturn.
Contohnya saat kita hanya membutuhkan tb_invoice dengan field id_customer, dan id_invoice saja, terkadang API memberikan seluruh field yang telah di setting di backend. Namun dengan GraphQL data yang akan diberikan hanya data tb_invoice dengan field id_customer dan id_invoice saja.
Keunggulan GraphQL
Maaf teman-teman... Kursus / Workshop GraphQL untuk Kelas Reguler / MHS sedang dalam tahap penyelesaian... U Kursus atau Workshop sudah ada hanya untuk saat ini masih dalam kategori Kelas BIMBEL / Studi Kasus dan...silakan hubungi Admin untuk info lebih detail....
Terimakasih atas perhatiannya....
Query sebagai pola bahasa komunikasi dengan perantara
Resolver untuk mengarahkan tabel tujuan
Schema sebagai isi dari request
Reff GraphQL